home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / CRS / crs03.d81 / countdwn.sfx / countdown v3.doc < prev   
Text File  |  1993-10-28  |  5KB  |  74 lines

  1. ├╧╒╬╘─╧╫╬ BY ╨ETER ╫EIGHILL
  2.  
  3.    ╧NE ANNOYANCE  WITH LOADING PROGRAMS IS THE FACT THAT YOU HAVE  ONLY A ROUGH ESTIMATION  OF HOW  LONG IT  WILL  TAKE BEFORE LOADING IS COMPLETE.
  4.    ╔ HAVE  ALWAYS  FELT  THAT A  NUMBER COUNTING  DOWN ON SCREEN  WOULD  REDUCE THIS ANNOYANCE AS AT  LEAST YOU CAN SEE WHERE IT IS IN THE LOADING PROCEDURE. ╔T ALSO GIVES YOU SOMETHING TO WATCH.
  5.    ╚AVING SOMETHING TO WATCH IS NORMALLY ACHIEVED   BY  LOADING  ANOTHER  SMALL PROGRAM BEFORE THE MAIN ONE.
  6.  
  7.    ┬ECAUSE  OF  THE  REASONS  DESCRIBED ABOVE, ╔ HAVE DESIGNED "├╧╒╬╘─╧╫╬".
  8.    ╒SING THE PROCEDURE  OUTLINED BELOW, ├╧╒╬╘─╧╫╬ IS SAVED  TOGETHER  WITH YOUR ORIGINAL  PROGRAM,  INTO  ONE  COMPLETE FILE, ADDING ONLY  5 - 6  BLOCKS TO THE ORIGINAL LENGTH OF YOUR PROGRAM. ╘HE NEW PROGRAM WILL  RUN  AUTOMATICALLY  UPON COMPLETION OF LOADING.
  9.  
  10.    ╫ITH ├╧╒╬╘─╧╫╬  INSTALLED AS PART OF YOUR PROGRAM, YOU SHOULD  HAVE A SCREEN DISPLAY 5 SECONDS AFTER ╠╧┴─╔╬╟ APPEARS ON THE  SCREEN NO  MATTER  HOW BIG YOUR PROGRAM IS.
  11.    ╘HE SCREEN DISPLAY YOU OBTAIN CAN BE CUSTOMISED BY  YOURSELF  TO DISPLAY ANY INFORMATION YOU WANT. ┼.G. ╔NSTRUCTIONS ABOUT THE PROGRAM BEING LOADED.
  12.    ╘HE   ONLY   LIMITATION   TO    YOUR IMAGINATION IS THAT IT  MUST FIT INTO A SPACE 12 X 40  CHARACTERS AND BE IN ONE COLOUR.
  13.  
  14.    ╙UPPOSE  YOU  HAVE  A  FILE   CALLED "╨╥╧╟╥┴═". ╘HIS IS WHAT YOU SHOULD DO TO USE THE COUNTDOWN WITH IT.
  15.  
  16. 1. ╠╧┴─"├╧╒╬╘─╧╫╬",8,1
  17.  
  18.    ╫HEN ├╧╒╬╘─╧╫╬ HAS LOADED, THE SCREEN WILL SHOW SOME BRIEF INSTRUCTIONS, AND WILL HAVE "READY." AT THE BOTTOM OF THE SCREEN.
  19.  
  20. 2. ╠╧┴─"╨╥╧╟╥┴═",8
  21.  
  22.    ╘HE PROGRAM SHOULD START AT $0801 AND SHOULD ALSO START IN BASIC.
  23.    (╘HE MAXIMUM PROGRAM LENGTH  ALLOWED IS 137 BLOCKS.)
  24.  
  25. 3. ╔F YOU WISH TO EDIT THE 'DESIGN AREA' THEN YOU SHOULD TYPE ╙┘╙49500 AND PRESS RETURN.
  26.    ┘OU SHOULD  NOW  DRAW  YOUR  DESIGN, USING LOWER CASE CHARACTERS ONLY, INSIDE THE WHITE OUTLINE. ╧NCE COMPLETE AND TO YOUR SATISFACTION, MOVE  THE CURSOR TO THE TOP OF THE SCREEN AND  PRESS RETURN ON THE ╙┘╙49610 (ALREADY PRINTED ON THE SCREEN) TO STORE THE DESIGN IN MEMORY.
  27.    ╬╧╘┼: ╘HE DESIGN AREA CAN ONLY BE IN ONE COLOUR.
  28.  
  29. 4. ┘OU MAY LOAD/SAVE A DESIGN SCREEN TO DISK.
  30.  
  31. ╘YPE: ╙┘╙51200"╞╔╠┼╬┴═┼",8,1 TO SAVE.
  32.   OR: ╙┘╙51222"╞╔╠┼╬┴═┼",8,1 TO LOAD.
  33.     ON THE 3RD LINE FROM THE TOP OF THE SCREEN.
  34.  
  35. 5. ╘O SAVE YOUR NEW PROGRAM, YOU SHOULD TYPE:
  36.  
  37.    ╙┘╙49152"╬┼╫ ╨╥╧╟╥┴═",A,1,B,C,D
  38.  
  39.    ╫HERE: A = DISK DRIVE NUMBER
  40.           B = BORDER/BACKGROUND COLOUR
  41.           C = COLOUR OF COUNTDOWN AREA
  42.                (TOP)
  43.           D = COLOUR OF DESIGN AREA
  44.                (BOTTOM)
  45.  
  46.    ╬╧╘┼: C OR D SHOULD  NOT BE THE SAME AS B.
  47.  
  48. 6. ┘OU SHOULD THEN TEST OUT THE PROGRAM BY TYPING ╠╧┴─"╬┼╫ ╨╥╧╟╥┴═",8,1
  49.  
  50.    ─URING  LOADING OF ANY  PROGRAM SAVE USING ├╧╒╬╘─╧╫╬  THE FOLLOWING  MESSAGE SHOULD APPEAR AT THE TOP OF THE SCREEN.
  51.  
  52.      **  ╘╧ ╟╧ ╒╬╘╔╠ ╠╧┴─╔╬╟ ├╧═╨╠┼╘┼
  53.  
  54.    ┴ NUMBER  SHOULD  APPEAR  WHERE  THE ASTERISKS  ARE AND IT  SHOULD  START TO COUNTDOWN  TO ZERO  WHILE  THE  PROGRAM CONTINUES TO LOAD.  ┴T ZERO THE PROGRAM WILL HAVE LOADED AND WILL AUTOMATICALLY RUN.
  55.    ╘HE DESIGN AREA SHOULD ALSO APPEAR ON THE SCREEN ABOUT THREE QUARTERS OF THE WAY DOWN IT.
  56.  
  57. ╚╧╫ ├╧╒╬╘─╧╫╬ ╫╧╥╦╙
  58.  
  59.    ╘HE NEW  PROGRAM  STARTS TO  LOAD AT $0231. ─URING THE LOADING, THE INTERUPT VECTOR IS  CHANGED TO  $0231  (╬ORMALLY $┼┴31).  ╫HEN AN  INTERUPT OCCURS,  THE CODE AT $0231 CLEARS THE SCREEN, ALTERS THE  SCREEN  COLOURS  AND  CHANGES  THE INTERUPT TO $02A7
  60.    ╬╧╘┼  ╘HE COUNTDOWN  WILL  NOT  WORK PROPERLY WITH SOME TURBO-LOAD CARTRIDGES ISTALLED AS THEY DISABLE INTERUPTS WHEN LOADING.  ╘HE PROGRAM  WILL  STILL RUN NORMALLY BUT THE  COUNTDOWN WILL NOT BE SHOWN WHILE LOADING.
  61.  
  62.    ╔NTERUPT $02A7 FILLS THE SCREEN WITH THE BACKGROUND  COLOUR AND  WAITS UNTIL THE  SCREEN  HAS  BEEN LOADED.  ╘HEN IT COLOURS IN THE COUNTDOWN AREA AND JUMPS TO $0400.  ╘HIS, ($0400),  THEN CHANGES INTERUPT TO $040F (IN SCREEN MEMORY)
  63.  
  64.    ╔NTERUPT $040F FILLS THE USER AREA OF THE SCREEN  WHITH THE  CORRECT COLOUR, AND THEN CHANGES  THE INTERUPT TO $0484 (IN SCREEN MEMORY)                         
  65.    ╔NTERUPT $0484 BEGINS COUNTDOWN.
  66.  
  67.    ╘HIS PROGRAM USES THE VALUE STORED IN $┴╞ (175) BY THE  OPERATING  SYSTEM TO WORK OUT THE VALUE PLACED ON THE SCREEN DURING  THE  COUNTDOWN.  ╘HE  OPERATING SYSTEM  USES  $┴╞ AND  $┴┼ TO  REMEMBER WHERE  TO PLACE  THE NEXT  BYTE OF  THE PROGRAM BEING LOADED FROM DISK.
  68.  
  69.    ╧NCE   LOADING   IS  COMPLETE,   THE ╧PERATING ╙YSTEM NORMALLY  JUMPS TO THE LOCATION STORED IN  $0326-0327 (├╚╥╧╒╘) TO DISPLAY  THE  ╥┼┴─┘  MESSAGE BUT THE VALUE IN $0326-0327 HAS BEEN CHANGED TO $0334.
  70.  
  71.    $0334 RESTORES  ╧/╙ VECTORS AND RUNS BASIC PROGRAM.
  72.  
  73.    ╔F YOU WANT TO SEE HOW THE COUNTDOWN WORKS YOU SHOULD LOOK AT $C231-C800 WHEN ├╧╒╬╘─╧╫╬  IS IN MEMORY.  ╘HESE MEMORY POSITIONS  ($C231-C800) ARE THE SAME AS $0231-0800 DESCRIBED ABOVE.
  74.